package cn.edu.wynu.print;

public class FormatPrintLearn {
    public static void main(String[] args) {
        double d = 12900000;
        // println:打印并换行,如果不换行,使用printf
        System.out.println(d);

        // 为什么需要学习格式化输出? 有的时候默认打印格式不符合阅读习惯,此时可以指定格式
        System.out.printf("%.2f", d);
        System.out.println();
        System.out.printf("%.3f", d);
        System.out.println();

        // 格式化输出的占位符
        // %d 整数
        // %f 浮点数
        // %s 字符串
        // %c 字符
        // %b 布尔值
        // %n 换行
        System.out.printf("我是%s,我今年%d岁\n", "张三", 18);

        // 想要让整数按照不同进制打印: %d 10进制 %o 8进制 %x 16进制
        int i = 21;
        System.out.printf("i的10进制为:%d,i的8进制为:%o,i的16进制为:%x\n", i, i, i);

        // 格式化输出字符
        System.out.printf("我是%c生,我今年%d岁\n", '男', 18);
    }
}
